package com.uplooking.pojo;

import java.util.ArrayList;
import java.util.List;

public class UserVOExample {
	protected String orderByClause;

	protected boolean distinct;

	protected Integer start;

	protected Integer limit;

	public Integer getStart() {
		return start;
	}

	public void setStart(Integer start) {
		this.start = start;
	}

	public Integer getLimit() {
		return limit;
	}

	public void setLimit(Integer limit) {
		this.limit = limit;
	}

	protected List<Criteria> oredCriteria;

	public UserVOExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andUridIsNull() {
			addCriterion("urid is null");
			return (Criteria) this;
		}

		public Criteria andUridIsNotNull() {
			addCriterion("urid is not null");
			return (Criteria) this;
		}

		public Criteria andUridEqualTo(Integer value) {
			addCriterion("urid =", value, "urid");
			return (Criteria) this;
		}

		public Criteria andUridNotEqualTo(Integer value) {
			addCriterion("urid <>", value, "urid");
			return (Criteria) this;
		}

		public Criteria andUridGreaterThan(Integer value) {
			addCriterion("urid >", value, "urid");
			return (Criteria) this;
		}

		public Criteria andUridGreaterThanOrEqualTo(Integer value) {
			addCriterion("urid >=", value, "urid");
			return (Criteria) this;
		}

		public Criteria andUridLessThan(Integer value) {
			addCriterion("urid <", value, "urid");
			return (Criteria) this;
		}

		public Criteria andUridLessThanOrEqualTo(Integer value) {
			addCriterion("urid <=", value, "urid");
			return (Criteria) this;
		}

		public Criteria andUridIn(List<Integer> values) {
			addCriterion("urid in", values, "urid");
			return (Criteria) this;
		}

		public Criteria andUridNotIn(List<Integer> values) {
			addCriterion("urid not in", values, "urid");
			return (Criteria) this;
		}

		public Criteria andUridBetween(Integer value1, Integer value2) {
			addCriterion("urid between", value1, value2, "urid");
			return (Criteria) this;
		}

		public Criteria andUridNotBetween(Integer value1, Integer value2) {
			addCriterion("urid not between", value1, value2, "urid");
			return (Criteria) this;
		}

		public Criteria andUrnameIsNull() {
			addCriterion("urname is null");
			return (Criteria) this;
		}

		public Criteria andUrnameIsNotNull() {
			addCriterion("urname is not null");
			return (Criteria) this;
		}

		public Criteria andUrnameEqualTo(String value) {
			addCriterion("urname =", value, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameNotEqualTo(String value) {
			addCriterion("urname <>", value, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameGreaterThan(String value) {
			addCriterion("urname >", value, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameGreaterThanOrEqualTo(String value) {
			addCriterion("urname >=", value, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameLessThan(String value) {
			addCriterion("urname <", value, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameLessThanOrEqualTo(String value) {
			addCriterion("urname <=", value, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameLike(String value) {
			addCriterion("urname like", value, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameNotLike(String value) {
			addCriterion("urname not like", value, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameIn(List<String> values) {
			addCriterion("urname in", values, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameNotIn(List<String> values) {
			addCriterion("urname not in", values, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameBetween(String value1, String value2) {
			addCriterion("urname between", value1, value2, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnameNotBetween(String value1, String value2) {
			addCriterion("urname not between", value1, value2, "urname");
			return (Criteria) this;
		}

		public Criteria andUrnamezhIsNull() {
			addCriterion("urnamezh is null");
			return (Criteria) this;
		}

		public Criteria andUrnamezhIsNotNull() {
			addCriterion("urnamezh is not null");
			return (Criteria) this;
		}

		public Criteria andUrnamezhEqualTo(String value) {
			addCriterion("urnamezh =", value, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhNotEqualTo(String value) {
			addCriterion("urnamezh <>", value, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhGreaterThan(String value) {
			addCriterion("urnamezh >", value, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhGreaterThanOrEqualTo(String value) {
			addCriterion("urnamezh >=", value, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhLessThan(String value) {
			addCriterion("urnamezh <", value, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhLessThanOrEqualTo(String value) {
			addCriterion("urnamezh <=", value, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhLike(String value) {
			addCriterion("urnamezh like", value, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhNotLike(String value) {
			addCriterion("urnamezh not like", value, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhIn(List<String> values) {
			addCriterion("urnamezh in", values, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhNotIn(List<String> values) {
			addCriterion("urnamezh not in", values, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhBetween(String value1, String value2) {
			addCriterion("urnamezh between", value1, value2, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrnamezhNotBetween(String value1, String value2) {
			addCriterion("urnamezh not between", value1, value2, "urnamezh");
			return (Criteria) this;
		}

		public Criteria andUrpwdIsNull() {
			addCriterion("urpwd is null");
			return (Criteria) this;
		}

		public Criteria andUrpwdIsNotNull() {
			addCriterion("urpwd is not null");
			return (Criteria) this;
		}

		public Criteria andUrpwdEqualTo(String value) {
			addCriterion("urpwd =", value, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdNotEqualTo(String value) {
			addCriterion("urpwd <>", value, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdGreaterThan(String value) {
			addCriterion("urpwd >", value, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdGreaterThanOrEqualTo(String value) {
			addCriterion("urpwd >=", value, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdLessThan(String value) {
			addCriterion("urpwd <", value, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdLessThanOrEqualTo(String value) {
			addCriterion("urpwd <=", value, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdLike(String value) {
			addCriterion("urpwd like", value, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdNotLike(String value) {
			addCriterion("urpwd not like", value, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdIn(List<String> values) {
			addCriterion("urpwd in", values, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdNotIn(List<String> values) {
			addCriterion("urpwd not in", values, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdBetween(String value1, String value2) {
			addCriterion("urpwd between", value1, value2, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrpwdNotBetween(String value1, String value2) {
			addCriterion("urpwd not between", value1, value2, "urpwd");
			return (Criteria) this;
		}

		public Criteria andUrsaltIsNull() {
			addCriterion("ursalt is null");
			return (Criteria) this;
		}

		public Criteria andUrsaltIsNotNull() {
			addCriterion("ursalt is not null");
			return (Criteria) this;
		}

		public Criteria andUrsaltEqualTo(String value) {
			addCriterion("ursalt =", value, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltNotEqualTo(String value) {
			addCriterion("ursalt <>", value, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltGreaterThan(String value) {
			addCriterion("ursalt >", value, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltGreaterThanOrEqualTo(String value) {
			addCriterion("ursalt >=", value, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltLessThan(String value) {
			addCriterion("ursalt <", value, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltLessThanOrEqualTo(String value) {
			addCriterion("ursalt <=", value, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltLike(String value) {
			addCriterion("ursalt like", value, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltNotLike(String value) {
			addCriterion("ursalt not like", value, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltIn(List<String> values) {
			addCriterion("ursalt in", values, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltNotIn(List<String> values) {
			addCriterion("ursalt not in", values, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltBetween(String value1, String value2) {
			addCriterion("ursalt between", value1, value2, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrsaltNotBetween(String value1, String value2) {
			addCriterion("ursalt not between", value1, value2, "ursalt");
			return (Criteria) this;
		}

		public Criteria andUrpicIsNull() {
			addCriterion("urpic is null");
			return (Criteria) this;
		}

		public Criteria andUrpicIsNotNull() {
			addCriterion("urpic is not null");
			return (Criteria) this;
		}

		public Criteria andUrpicEqualTo(String value) {
			addCriterion("urpic =", value, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicNotEqualTo(String value) {
			addCriterion("urpic <>", value, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicGreaterThan(String value) {
			addCriterion("urpic >", value, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicGreaterThanOrEqualTo(String value) {
			addCriterion("urpic >=", value, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicLessThan(String value) {
			addCriterion("urpic <", value, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicLessThanOrEqualTo(String value) {
			addCriterion("urpic <=", value, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicLike(String value) {
			addCriterion("urpic like", value, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicNotLike(String value) {
			addCriterion("urpic not like", value, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicIn(List<String> values) {
			addCriterion("urpic in", values, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicNotIn(List<String> values) {
			addCriterion("urpic not in", values, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicBetween(String value1, String value2) {
			addCriterion("urpic between", value1, value2, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrpicNotBetween(String value1, String value2) {
			addCriterion("urpic not between", value1, value2, "urpic");
			return (Criteria) this;
		}

		public Criteria andUrstatusIsNull() {
			addCriterion("urstatus is null");
			return (Criteria) this;
		}

		public Criteria andUrstatusIsNotNull() {
			addCriterion("urstatus is not null");
			return (Criteria) this;
		}

		public Criteria andUrstatusEqualTo(Integer value) {
			addCriterion("urstatus =", value, "urstatus");
			return (Criteria) this;
		}

		public Criteria andUrstatusNotEqualTo(Integer value) {
			addCriterion("urstatus <>", value, "urstatus");
			return (Criteria) this;
		}

		public Criteria andUrstatusGreaterThan(Integer value) {
			addCriterion("urstatus >", value, "urstatus");
			return (Criteria) this;
		}

		public Criteria andUrstatusGreaterThanOrEqualTo(Integer value) {
			addCriterion("urstatus >=", value, "urstatus");
			return (Criteria) this;
		}

		public Criteria andUrstatusLessThan(Integer value) {
			addCriterion("urstatus <", value, "urstatus");
			return (Criteria) this;
		}

		public Criteria andUrstatusLessThanOrEqualTo(Integer value) {
			addCriterion("urstatus <=", value, "urstatus");
			return (Criteria) this;
		}

		public Criteria andUrstatusIn(List<Integer> values) {
			addCriterion("urstatus in", values, "urstatus");
			return (Criteria) this;
		}

		public Criteria andUrstatusNotIn(List<Integer> values) {
			addCriterion("urstatus not in", values, "urstatus");
			return (Criteria) this;
		}

		public Criteria andUrstatusBetween(Integer value1, Integer value2) {
			addCriterion("urstatus between", value1, value2, "urstatus");
			return (Criteria) this;
		}

		public Criteria andUrstatusNotBetween(Integer value1, Integer value2) {
			addCriterion("urstatus not between", value1, value2, "urstatus");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhIsNull() {
			addCriterion("urstatuszh is null");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhIsNotNull() {
			addCriterion("urstatuszh is not null");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhEqualTo(String value) {
			addCriterion("urstatuszh =", value, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhNotEqualTo(String value) {
			addCriterion("urstatuszh <>", value, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhGreaterThan(String value) {
			addCriterion("urstatuszh >", value, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhGreaterThanOrEqualTo(String value) {
			addCriterion("urstatuszh >=", value, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhLessThan(String value) {
			addCriterion("urstatuszh <", value, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhLessThanOrEqualTo(String value) {
			addCriterion("urstatuszh <=", value, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhLike(String value) {
			addCriterion("urstatuszh like", value, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhNotLike(String value) {
			addCriterion("urstatuszh not like", value, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhIn(List<String> values) {
			addCriterion("urstatuszh in", values, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhNotIn(List<String> values) {
			addCriterion("urstatuszh not in", values, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhBetween(String value1, String value2) {
			addCriterion("urstatuszh between", value1, value2, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrstatuszhNotBetween(String value1, String value2) {
			addCriterion("urstatuszh not between", value1, value2, "urstatuszh");
			return (Criteria) this;
		}

		public Criteria andUrreidIsNull() {
			addCriterion("urreid is null");
			return (Criteria) this;
		}

		public Criteria andUrreidIsNotNull() {
			addCriterion("urreid is not null");
			return (Criteria) this;
		}

		public Criteria andUrreidEqualTo(Integer value) {
			addCriterion("urreid =", value, "urreid");
			return (Criteria) this;
		}

		public Criteria andUrreidNotEqualTo(Integer value) {
			addCriterion("urreid <>", value, "urreid");
			return (Criteria) this;
		}

		public Criteria andUrreidGreaterThan(Integer value) {
			addCriterion("urreid >", value, "urreid");
			return (Criteria) this;
		}

		public Criteria andUrreidGreaterThanOrEqualTo(Integer value) {
			addCriterion("urreid >=", value, "urreid");
			return (Criteria) this;
		}

		public Criteria andUrreidLessThan(Integer value) {
			addCriterion("urreid <", value, "urreid");
			return (Criteria) this;
		}

		public Criteria andUrreidLessThanOrEqualTo(Integer value) {
			addCriterion("urreid <=", value, "urreid");
			return (Criteria) this;
		}

		public Criteria andUrreidIn(List<Integer> values) {
			addCriterion("urreid in", values, "urreid");
			return (Criteria) this;
		}

		public Criteria andUrreidNotIn(List<Integer> values) {
			addCriterion("urreid not in", values, "urreid");
			return (Criteria) this;
		}

		public Criteria andUrreidBetween(Integer value1, Integer value2) {
			addCriterion("urreid between", value1, value2, "urreid");
			return (Criteria) this;
		}

		public Criteria andUrreidNotBetween(Integer value1, Integer value2) {
			addCriterion("urreid not between", value1, value2, "urreid");
			return (Criteria) this;
		}

		public Criteria andUrenameIsNull() {
			addCriterion("urename is null");
			return (Criteria) this;
		}

		public Criteria andUrenameIsNotNull() {
			addCriterion("urename is not null");
			return (Criteria) this;
		}

		public Criteria andUrenameEqualTo(String value) {
			addCriterion("urename =", value, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameNotEqualTo(String value) {
			addCriterion("urename <>", value, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameGreaterThan(String value) {
			addCriterion("urename >", value, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameGreaterThanOrEqualTo(String value) {
			addCriterion("urename >=", value, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameLessThan(String value) {
			addCriterion("urename <", value, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameLessThanOrEqualTo(String value) {
			addCriterion("urename <=", value, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameLike(String value) {
			addCriterion("urename like", value, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameNotLike(String value) {
			addCriterion("urename not like", value, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameIn(List<String> values) {
			addCriterion("urename in", values, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameNotIn(List<String> values) {
			addCriterion("urename not in", values, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameBetween(String value1, String value2) {
			addCriterion("urename between", value1, value2, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenameNotBetween(String value1, String value2) {
			addCriterion("urename not between", value1, value2, "urename");
			return (Criteria) this;
		}

		public Criteria andUrenamezhIsNull() {
			addCriterion("urenamezh is null");
			return (Criteria) this;
		}

		public Criteria andUrenamezhIsNotNull() {
			addCriterion("urenamezh is not null");
			return (Criteria) this;
		}

		public Criteria andUrenamezhEqualTo(String value) {
			addCriterion("urenamezh =", value, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhNotEqualTo(String value) {
			addCriterion("urenamezh <>", value, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhGreaterThan(String value) {
			addCriterion("urenamezh >", value, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhGreaterThanOrEqualTo(String value) {
			addCriterion("urenamezh >=", value, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhLessThan(String value) {
			addCriterion("urenamezh <", value, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhLessThanOrEqualTo(String value) {
			addCriterion("urenamezh <=", value, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhLike(String value) {
			addCriterion("urenamezh like", value, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhNotLike(String value) {
			addCriterion("urenamezh not like", value, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhIn(List<String> values) {
			addCriterion("urenamezh in", values, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhNotIn(List<String> values) {
			addCriterion("urenamezh not in", values, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhBetween(String value1, String value2) {
			addCriterion("urenamezh between", value1, value2, "urenamezh");
			return (Criteria) this;
		}

		public Criteria andUrenamezhNotBetween(String value1, String value2) {
			addCriterion("urenamezh not between", value1, value2, "urenamezh");
			return (Criteria) this;
		}
	}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}